package cn.xxi.ai.application.entity;

import cn.xxi.ai.common.entity.BaseEntity;
import cn.xxi.ai.common.entity.Tag;
import cn.xxi.ai.file.entity.File;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 智能体实体类 Agent
 * 
 * @author bingo
 */
@Data
public class Agent extends BaseEntity implements Serializable {

    /** 名称 */
    private String name;

    /** 描述 */
    private String description;

    /** 图标文件（可选） */
    private File icon;

    /** 标签集合（多对多） */
    private List<Tag> tags;

    /** 配置对象（不持久化，仅运行时使用） */
    private AgentConfig config;
}
